package cn.yilongquan.mapper;


import cn.yilongquan.TbCourse;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface TbCourseMapper {
    // 插入单条课程记录
    int insert(TbCourse course);



    // 查询所有课程记录
    List<TbCourse> selectAll();

    // 根据ID删除课程
    int deleteById(Long id);

    // 根据ID更新课程
    int updateById(TbCourse course);

    // 根据ID查询课程
    TbCourse selectById(Long id);

    // 分页查询课程
    List<TbCourse> selectByPage(@Param("start") int start, @Param("size") int size);

    // 查询总记录数
    int selectCount();

    List<TbCourse> selectByContentLike(@Param("content") String content);

    int selectCountByContentLike(String content);

    int batchInsert(List<TbCourse> courseList);

    void batchDelete(Long[] ids);
}
